package com.swak.consistency.reliablemsg.context;

import java.io.Serializable;
import java.time.LocalDateTime;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 可靠消息日志
 * 
 * @author lifeng
 * @date 2021年2月3日 下午2:27:06
 */
@Getter
@Setter
@ToString
public class ReliableMsgLog implements Serializable {

	private static final long serialVersionUID = -1L;

	/**
	 * 消息ID
	 */
	private Long msgId;

	/**
	 * 消息处理的阶段
	 */
	private Integer phase;

	/**
	 * 失败重试次数
	 */
	private Integer retryTimes;

	/**
	 * 最大重试次数
	 */
	private Integer maxRts;

	/**
	 * 版本
	 */
	private Integer version;

	/**
	 * createTime
	 */
	private LocalDateTime createTime;

	/**
	 * updateTime
	 */
	private LocalDateTime updateTime;

	/**
	 * 队列
	 */
	private String queue;

	/**
	 * 过滤
	 */
	private String filter;

	/**
	 * 最终的消息
	 */
	private Object message;

	/**
	 * 队列模式
	 */
	private String queueType;
}
